请先登录

我颠覆了我的认知:OpenClaw 和 Hermes 还真的不一样

278 字

我颠覆了我的认知:OpenClaw 和 Hermes 还真的不一样

来源:htmlDecode("龙虾AGI通用实验室")

原文链接:https://mp.weixin.qq.com/s/vB6RIUC3_0eGoJwhc2pq1Q


前言:我曾经写过一篇文章,说它们本质一样
前天我写了一篇《 正本清源说 Agent:OpenClaw 和 Hermes 到底有啥区别? 》,逐个拆解了市面上流传的五个"本质区别":架构不同、Skill 不同、记忆不同、循环不同、进化能力不同。
我的结论是:这五个区别中,四个经不起追问,剩下一个(self-evolution)确实存在但不在 Agent 内部。两者在功能和实现机制层面高度同构,大多数差异只是默认配置的不同。
这个结论我现在依然认为成立。
但后来的一场深度讨论让我意识到,我的分析框架本身有一个盲区——我一直在比"它们能做什么",而忽略了一个更根本的问题:"它们到底是什么?"
功能清单一样,不等于它们是同一种东西。
一、OpenClaw 的核心是网关,Hermes 的核心是 Agent
这不是观点,是可以从代码中直接读出来的事实。
判断方法很简单: ** 一个团队选择自己从零建造的东西,一定是它认为最重要、最不可让渡的核心资产;选择借用或嵌入的东西,再好用也说明它在团队心中不是核心。 **
OpenClaw 自己造了什么?整个 Gateway 控制平面——WebSocket 服务、50 多个渠道适配器、会话路由、工具接线、插件生命周期管理、多 Agent 编排。这些全是 OpenClaw 团队一行一行写出来的。
那 Agent 的核心循环呢?用的是第三方 pi-agent-core SDK,通过  createAgentSession()  导入嵌入。SDK 负责完整的 Agent 循环——发送给 LLM、执行工具调用、流式响应。OpenClaw 甚至支持多种 Agent 运行时(pi、Codex 等),Agent 引擎是可插拔的。
Hermes 自己造了什么? run_agent.py ——15000 多行的 Agent 核心循环,从 prompt 组装到工具调度到上下文压缩到模型故障转移,全部自己掌控。这是整个项目最核心、最重的一个文件。
那 Gateway 呢?后来加上去的一个可选模式,接了 6 个平台,够用就行。
你自己造的就是你认为的核心。你借来的就是你认为可替换的。
OpenClaw 自己造网关、借用 Agent 引擎——所以网关是核心。Hermes 自己造 Agent 引擎、Gateway 是可选附件——所以 Agent 是核心。
有人可能会问:没有 Agent 的 OpenClaw 有什么价值?确实没有直接的用户价值——没有大脑的基础设施不能对话、不能执行任务。但这恰恰说明了 OpenClaw 的设计立场:它把自己定义为一个平台,Agent 是跑在平台上的"应用"。平台没有应用当然不完整,但应用可以换,平台本身才是持久资产。
反过来,没有 Gateway 的 Hermes 也接触不到用户。但 Agent 的核心循环照样转、记忆照样积累、技能照样被创建和迭代、自进化管线照样能跑。它只是暂时失去了与外界通信的窗口,而不是失去了自己。
二、产品哲学不同——它们对"什么最有价值"的回答截然相反
确定了核心身份之后,两者的产品决策为什么会系统性地分化就很清楚了。
OpenClaw 认为最有价值的是连接层。背后的判断是:AI 的智能正在快速商品化——模型越来越便宜、越来越强、越来越多。今天用 Claude,明天可能用 GPT,后天可能出一个更好的开源模型。既然智能本身是可替换的,那真正稀缺的是什么?是"用户通过什么渠道、以什么方式接触到这个智能"。
谁掌握了用户与 AI 交互的通道,模型换谁的都是平台内部的事。
这有点像微信的逻辑——微信的价值不在于聊天功能本身有多好,而在于它是你数字生活的入口:社交、支付、工作、生活服务全在里面。一旦所有 AI 交互都通过 OpenClaw 的网关,它就成了一个平台级的存在。所以 OpenClaw 花大量精力接通 50 多个平台、打磨路由和会话管理、构建 5700 多个社区技能的生态。它的终局愿景不是"最聪明的 AI",而是"AI 世界的基础设施入口"。
Hermes 认为最有价值的是 Agent 自身积累的知识和能力。背后的判断完全不同:模型确实在变强,但模型不认识你。你的代码风格、你团队的部署流程、你上次做某个任务时第三步出了什么错然后怎么绕过去的——这些个性化的、通过长期交互才能积累的经验,才是真正不可替代的东西。当你的 Agent 真正"懂你"到一定程度,你根本不想换掉它,入口在哪反而是次要的。
就像你不会因为另一个平台界面更漂亮就换掉一个跟了你三年、完全了解你工作方式的私人助手——重新磨合的成本太高了。
所以 Hermes 把精力花在自研 Agent 核心、打磨学习循环、构建自进化管线上。渠道只接了 6 个,够用就行。它的终局愿景不是"到处都能找到的 AI",而是"越用越懂你、你根本不想换的 AI"。
两种哲学,赌的是 AI 产业的两个不同终局:OpenClaw 赌"入口为王",Hermes 赌"深度为王"。
三、同样的功能,在两个系统里承担的角色完全不同
这是我上一篇文章最大的盲区。
上一篇我逐个比较记忆、技能、定时任务,发现实现机制相同就下结论说"没有本质区别"。但我忽略了一个关键问题:同一个功能模块,装在不同哲学的系统里,它服务的目标可以完全不同。
拿记忆来说。OpenClaw 的记忆核心服务于"连接"——让 Agent 记住用户在 WhatsApp 上说的话,在 Telegram 上聊天时也能接得上,保持跨平台体验的一致性。Hermes 的记忆核心服务于"成长"——不只是记住你说了什么,而是从交互中提取模式、发现自己的不足、改进自身行为。
再看技能。OpenClaw 有 5700 多个社区 Skill,核心价值是广度——尽可能覆盖更多场景,让你在任何渠道遇到任何需求都能找到对应的解决方案。Hermes 的技能核心价值是生长性——数量少(起步时只有一百多个),但 Agent 能从每次经验中自己创造和迭代技能,这些技能跟你的具体使用场景深度绑定,别人的 Agent 用不了。
我上一篇说"在 OpenClaw 的 SOUL.md 里加一段话就能实现自动创建技能"。这个说法在技术上没错,但它就好比说"在任何手机上装一个健身 App 就能当运动手表用"——功能确实实现了,但它不是这个系统的设计重心。Hermes 围绕"技能自动创建"构建了一整套支撑体系:自进化管线负责用进化搜索优化技能的措辞和步骤,轨迹导出功能可以把 Agent 的执行记录喂给强化学习管线,GEPA 算法能从失败的执行轨迹中自动诊断问题并生成改进方案。孤立地加一个"做完任务写个技能文件"的指令,和围绕这个行为建一整个进化体系,效果天差地别。
所以我上一篇把"实现机制相同"等同于"没有区别",这个推理跳跃了。机制相同只说明"能做",但"为什么做""做了之后怎么用""围绕它建了什么"才决定了这个功能在系统中的实际分量。
四、它们的起点不同,正在向对方扩展
理解了上面三层之后,再看两者的演化轨迹就很清楚了。
OpenClaw 的轨迹是从基础设施向智能层延伸。它的起点是一个消息网关——先解决"怎么把所有渠道接起来"。然后嵌入一个 Agent 引擎让它有了智能,再加上记忆和技能让它像个助手。现在社区在探索 skill-creator skill(让 Agent 学会自动创建技能)、在做更深度的 Agent 能力改造。
Hermes 的轨迹是从智能层向基础设施延伸。它的起点是一个自主 Agent——先解决"怎么让 AI 持续学习和进化"。然后加上 CLI 让它可以在终端里交互,再加上 Gateway 模式让它能通过 Telegram、Discord 等渠道跟用户对话。现在它在做 OGP 联邦化协议、在持续增加更多的平台支持。
两者现在的功能清单越来越像,这不是因为它们本来就一样,恰恰是因为它们在从不同起点向对方的领地扩展。趋同的表象掩盖了起点的不同。
而起点的不同导致了扩展难度的不对称。
Hermes 要增加渠道支持,本质上是写更多的适配器代码——把 iMessage 的消息格式翻译成 Agent 能理解的格式,把 Agent 的回复翻译回 iMessage 的格式。这是累活,但不难,是纯粹的工程量问题。
OpenClaw 要深化 Agent 智能就没这么简单了。它面临的是一个架构选择:继续用借来的 pi-agent-core SDK 在上面修修补补?还是自己从零打造 Agent 核心?前者天花板有限——你想给 Agent 加一个深度学习循环,但 Agent 的"思考过程"不是你写的代码,你只能在 SDK 提供的 hook 点上做拦截,SDK 没暴露的地方你够不着。后者等于重做半个项目,而且意味着承认"Agent 引擎其实也是核心资产"——这跟 OpenClaw 一直以来"Agent 可替换"的设计立场是矛盾的。
五、业界已经开始把两者叠起来用了
既然两者各有短板,一个自然的做法就是让它们协作。事实上这种模式已经出现了。
OpenClaw 做前端层——负责接收各渠道消息、理解用户意图、处理简单任务、把复杂任务打包委派给后端。Hermes 做后端层——接到任务后深度执行、调用积累的技能、做完返回结果、同时把这次经验沉淀为新技能。GitHub 上甚至已经有了专门的桥接项目 SwarmClaw,提供跨两个框架的编排、委派、记忆和技能共享。
这种两层架构有真实的好处。故障隔离——一层崩了不影响另一层。独立演进——各自按自己的节奏迭代,不用互相等。信任边界——OpenClaw 先过滤不可信的用户输入,Hermes 不直接暴露在恶意消息之下。灵活替换——后端今天用 Hermes,明天出了更好的自进化 Agent 可以换掉,用户接入层完全不受影响。
但代价也是真实的。信息在两层之间传递时会损耗——用户原话里的语气、隐含意图、模糊的指代,经过前端层的"理解和重新表述"之后可能丢失。延迟会增加——简单任务也要经过两次 LLM 推理。状态同步是个难题——用户在前端层说"我改主意了,别用 Python 了改用 Go",这个偏好更新要多久才能传递到后端层?如果后端正在用 Python 执行任务,怎么办?调试复杂度也会急剧上升——出了问题到底是前端层理解错了用户意图,还是后端层执行出了偏差,还是两层之间的传递丢了关键信息?
两层架构的出现本身就说明了一件事:到今天为止,还没有一个项目把"连接的广度"和"智能的深度"在同一套架构里同时做到极致。
这可能就是终态——基础设施层和智能层本来就该分离。但也可能不是——谁先补齐对方的短板,吃掉两层之间的缝隙,谁就可能定义下一代 AI Agent 的形态。
六、回到我上一篇:到底“错”在哪
没有错在事实判断上。功能机制确实相同,配置确实可以互改,self-evolution 确实是 Agent 外部的工程工具。这些拆解依然成立。
错在分析框架上。我只比了"它们能做什么",没有追问三个更本质的问题:
第一,它们是什么——一个的核心是网关,一个的核心是 Agent。判断依据不是谁怎么描述自己,而是谁选择自己造什么、借用什么。
第二,它们认为什么最重要——一个认为连接和分发不可替代(所以自己造网关),一个认为 Agent 的智能和成长不可替代(所以自己造 Agent 核心)。
第三,它们从哪来、往哪去——从不同起点出发,正在向对方的领地扩展,功能清单越来越像,但扩展的难度是不对称的。
上一篇文章看到了"功能同构"的表象,就下结论说"本质一样"。这就好比看到菜刀和手术刀都能切东西,就说它们是同一种工具。功能上确实都能切,但设计目的、使用场景、演化方向完全不同。
我上一篇只看到了"都能切",没有问"为什么而切"。
这一篇算是补上了。
我建了一个AI学习群,目前几十来人,都是在真正动手学AI的人。如果你也在自己跑模型、写代码、做项目,欢迎加我微信,备注"你在做的AI方向",我拉你进群。纯围观的就不加了,群里大家都在真搞。